public class ShanChuYuanSu {
    public static void main(String[] args) {
        // 2,2,3  删3
    }
    public static int removeElement(int[] nums,int val){
        // 定义慢指针i
        int i = 0;
        // 定义快指针j
        int j;
        for (j = 0; j < nums.length; j++){ // 快指针从第一个数开始后移
            if (val != nums[j]){ // 要删除的值 不是当前遍历到的元素
                // 第一轮：3!=nums[j=0] nums[0]=nums[0] i=1
                // 第二轮：3!=nums[j=1] nums[1]=nums[1] i=2
                // 第三轮：3==nums[j=2]不进入循环
                nums[i] = nums[j];
                i++;
            }
        }
        return i; // i从0开始，如果有与目标值不同的值才加1，有几个加几个，故返回i
    }
}
